package com.ruoyi.parking.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 停车位对象 smart_parking_space
 * 
 * @author ruoyi
 * @date 2025-03-21
 */
public class SmartParkingSpace extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 车位ID */
    private Integer scSpaceId;

    /** 所属停车楼 */
    @Excel(name = "所属停车楼")
    private Integer scParkingLevelId;

    /** 停车位名称 */
    @Excel(name = "停车位名称")
    private String scSpaceName;

    /** 车位状态 */
    @Excel(name = "车位状态")
    private Integer scSpaceStatus;

    /** 插入的时间 */
    private Date scAddTime;

    /** 最后修改时间 */
    private Date scUpdateTime;

    @Excel(name = "车牌号")
    private String scLicensePlate;

    @Excel(name = "车主姓名")
    private String scUsername;

    @Excel(name = "车主电话")
    private String scPhoneNumber;

    public void setScSpaceId(Integer scSpaceId) 
    {
        this.scSpaceId = scSpaceId;
    }

    public Integer getScSpaceId() 
    {
        return scSpaceId;
    }

    public void setScParkingLevelId(Integer scParkingLevelId) 
    {
        this.scParkingLevelId = scParkingLevelId;
    }

    public Integer getScParkingLevelId() 
    {
        return scParkingLevelId;
    }

    public void setScSpaceName(String scSpaceName) 
    {
        this.scSpaceName = scSpaceName;
    }

    public String getScSpaceName() 
    {
        return scSpaceName;
    }

    public void setScSpaceStatus(Integer scSpaceStatus) 
    {
        this.scSpaceStatus = scSpaceStatus;
    }

    public Integer getScSpaceStatus() 
    {
        return scSpaceStatus;
    }

    public void setScAddTime(Date scAddTime) 
    {
        this.scAddTime = scAddTime;
    }

    public Date getScAddTime() 
    {
        return scAddTime;
    }

    public void setScUpdateTime(Date scUpdateTime) 
    {
        this.scUpdateTime = scUpdateTime;
    }

    public Date getScUpdateTime() 
    {
        return scUpdateTime;
    }

    public String getScLicensePlate() {
        return scLicensePlate;
    }

    public void setScLicensePlate(String scLicensePlate) {
        this.scLicensePlate = scLicensePlate;
    }

    public String getScUsername() {
        return scUsername;
    }

    public void setScUsername(String scUsername) {
        this.scUsername = scUsername;
    }

    public String getScPhoneNumber() {
        return scPhoneNumber;
    }

    public void setScPhoneNumber(String scPhoneNumber) {
        this.scPhoneNumber = scPhoneNumber;
    }

    @Override
    public String toString() {
        return "SmartParkingSpace{" +
                "scSpaceId=" + scSpaceId +
                ", scParkingLevelId=" + scParkingLevelId +
                ", scSpaceName='" + scSpaceName + '\'' +
                ", scSpaceStatus=" + scSpaceStatus +
                ", scAddTime=" + scAddTime +
                ", scUpdateTime=" + scUpdateTime +
                ", scLicensePlate='" + scLicensePlate + '\'' +
                ", scUsername='" + scUsername + '\'' +
                ", scPhoneNumber='" + scPhoneNumber + '\'' +
                '}';
    }
}
